home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
pcboard
/
pie_oro1.zip
/
CONFIG.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-04-10
|
10KB
|
559 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer TINTEGER001(4)
Integer INTEGER002
Integer INTEGER003
Integer TINTEGER007(2)
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER015
String STRING001
String STRING002
String TSTRING003(8)
String TSTRING004(8)
String STRING005
String STRING012
String STRING013
String TSTRING014(2)
String STRING015
String STRING021
Declare Function FUNCTION001(String STRING006, String STRING007, String STRING008, Integer INTEGER004, Integer INTEGER005, Integer INTEGER006, String STRING009, String STRING010, String STRING011) String
Declare Procedure PROC001(Integer INTEGER012, Integer INTEGER013, String STRING016, Integer INTEGER014, String STRING017, String STRING018, String STRING019, String STRING020)
;------------------------------------------------------------------------------
STRING001 = ""
TINTEGER001(1) = 8
TINTEGER001(2) = 8
TINTEGER001(3) = 8
TINTEGER001(4) = 8
INTEGER003 = 1
Gosub LABEL004
FOpen 1, PPEPath() + "ONELINE.CNF", 2, 0
FGet 1, TSTRING003(1)
FGet 1, TSTRING003(2)
FGet 1, TSTRING003(3)
FGet 1, TSTRING003(4)
FGet 1, TSTRING003(5)
FGet 1, TSTRING003(6)
FGet 1, TSTRING003(7)
FGet 1, TSTRING003(8)
FClose 1
AnsiPos 7, 13
Print "@X0F[ CONFIG PPE: USE UP/DOWN TO SELECT ]"
:LABEL001
STRING002 = Inkey()
If (STRING002 == "") Goto LABEL001
If (STRING002 == "UP") Goto LABEL003
If (STRING002 == "DOWN") Goto LABEL002
If (STRING002 == Chr(27)) Goto LABEL006
If (STRING002 == Chr(13)) Goto LABEL005
Goto LABEL001
:LABEL002
If (INTEGER003 > 7) Goto LABEL001
AnsiPos 10, 13 + INTEGER003
Print "@X07" + TSTRING004(INTEGER003)
Inc INTEGER003
AnsiPos 10, 13 + INTEGER003
Print "@X17" + TSTRING004(INTEGER003) + "@X07"
Goto LABEL001
:LABEL003
If (INTEGER003 < 2) Goto LABEL001
AnsiPos 10, 13 + INTEGER003
Print "@X07" + TSTRING004(INTEGER003)
Dec INTEGER003
AnsiPos 10, 13 + INTEGER003
Print "@X17" + TSTRING004(INTEGER003) + "@X07"
Goto LABEL001
:LABEL004
TSTRING004(1) = " MINIMUM SECURITY TO SEE LINES "
TSTRING004(2) = " SYSOP SECURITY FOR CONFIG "
TSTRING004(3) = " STRING TO DISPLAY WHEN NUKING "
TSTRING004(4) = " THE LOW AXX TO SEE STRING "
TSTRING004(5) = " THE COLOR FOR LIGHTBAR NR.1 "
TSTRING004(6) = " THE COLOR FOR LIGHTBAR NR.2 "
TSTRING004(7) = " THE COLOR FOR LIGHTBAR NR.3 "
TSTRING004(8) = " THE COLOR FOR LIGHTBAR NR.4 "
AnsiPos 10, 14
Print "@X17" + TSTRING004(1) + "@X07"
AnsiPos 10, 15
Print "@X07" + TSTRING004(2) + "@X07"
AnsiPos 10, 16
Print "@X07" + TSTRING004(3) + "@X07"
AnsiPos 10, 17
Print "@X07" + TSTRING004(4) + "@X07"
AnsiPos 10, 18
Print "@X07" + TSTRING004(5) + "@X07"
AnsiPos 10, 19
Print "@X07" + TSTRING004(6) + "@X07"
AnsiPos 10, 20
Print "@X07" + TSTRING004(7) + "@X07"
AnsiPos 10, 21
Print "@X07" + TSTRING004(7) + "@X07"
Return
:LABEL005
If (INTEGER003 == 1) Goto LABEL009
If (INTEGER003 == 2) Goto LABEL010
If (INTEGER003 == 3) Goto LABEL011
If (INTEGER003 == 4) Goto LABEL012
If (INTEGER003 == 5) STRING005 = 1
If (INTEGER003 == 5) Goto LABEL013
If (INTEGER003 == 6) STRING005 = 2
If (INTEGER003 == 6) Goto LABEL013
If (INTEGER003 == 7) STRING005 = 3
If (INTEGER003 == 7) Goto LABEL013
If (INTEGER003 == 8) STRING005 = 4
If (INTEGER003 == 8) Goto LABEL013
:LABEL006
AnsiPos 20, 16
Print "@X08╔═══════════╗ "
AnsiPos 20, 17
Print "@X08║ SAVE? y/N ║ "
AnsiPos 20, 18
Print "@X08╚═══════════╝ "
:LABEL007
STRING002 = Inkey()
If (STRING002 == "") Goto LABEL007
If ((STRING002 == "y") || (STRING002 == "Y")) Goto LABEL019
If ((STRING002 == "n") || (STRING002 == "N")) Goto LABEL008
If (STRING002 == Chr(13)) Goto LABEL008
If (STRING002 == Chr(27)) Goto LABEL008
Goto LABEL007
:LABEL008
End
:LABEL009
AnsiPos 10, 14
Color 7
Print " "
TSTRING003(1) = FUNCTION001("[", "]", "·", 12, 14, 3, 8, 7, Mask_Num())
AnsiPos 10, 14
Print "@X17" + TSTRING004(1)
Goto LABEL001
:LABEL010
AnsiPos 10, 15
Color 7
Print " "
TSTRING003(2) = FUNCTION001("[", "]", "·", 12, 15, 3, 8, 7, Mask_Num())
AnsiPos 10, 15
Print "@X17" + TSTRING004(2)
Goto LABEL001
:LABEL011
AnsiPos 10, 16
Color 7
Print " "
TSTRING003(3) = FUNCTION001("[", "]", "·", 11, 16, 35, 8, 7, "")
AnsiPos 10, 16
Color 7
Print " "
AnsiPos 10, 16
Print "@X17" + TSTRING004(3)
Goto LABEL001
:LABEL012
AnsiPos 10, 17
Color 7
Print " "
TSTRING003(4) = FUNCTION001("[", "]", "·", 11, 17, 35, 8, 7, "")
AnsiPos 10, 17
Color 7
Print " "
AnsiPos 10, 17
Print "@X17" + TSTRING004(4)
Goto LABEL001
:LABEL013
AnsiPos 10, 18
Color 7
Print " "
AnsiPos 10, 19
Color 7
Print " "
AnsiPos 10, 20
Color 7
Print " "
AnsiPos 10, 21
Color 7
Print " "
AnsiPos 10, 18
Print "@X08COLOR SETUP: USE UP/DOWN TO SELECT "
AnsiPos 10, 19
Print " @X08CURRENT: " + TSTRING003(5) + "T" + TSTRING003(6) + "E" + TSTRING003(7) + "S" + TSTRING003(8) + "T" + TSTRING003(7) + "I" + TSTRING003(6) + "N" + TSTRING003(5) + "G"
AnsiPos 10, 20
Print " @X08YOUR: "
Color TINTEGER001(1)
Print "T"
Color TINTEGER001(2)
Print "E"
Color TINTEGER001(3)
Print "S"
Color TINTEGER001(4)
Print "T"
Color TINTEGER001(3)
Print "I"
Color TINTEGER001(2)
Print "N"
Color TINTEGER001(1)
Print "G"
:LABEL014
STRING002 = Inkey()
If (STRING002 == "") Goto LABEL014
If (STRING002 == "DOWN") Goto LABEL016
If (STRING002 == "UP") Goto LABEL015
If (STRING002 == Chr(13)) Goto LABEL018
If (STRING002 == Chr(27)) Goto LABEL018
Goto LABEL014
:LABEL015
If (TINTEGER001(STRING005) > 14) Goto LABEL014
Inc TINTEGER001(STRING005)
Gosub LABEL017
Goto LABEL014
:LABEL016
If (TINTEGER001(STRING005) < 1) Goto LABEL014
Dec TINTEGER001(STRING005)
Gosub LABEL017
Goto LABEL014
:LABEL017
AnsiPos 10, 20
Print " @X08YOUR: "
Color TINTEGER001(1)
Print "T"
Color TINTEGER001(2)
Print "E"
Color TINTEGER001(3)
Print "S"
Color TINTEGER001(4)
Print "T"
Color TINTEGER001(3)
Print "I"
Color TINTEGER001(2)
Print "N"
Color TINTEGER001(1)
Print "G"
Return
:LABEL018
AnsiPos 10, 18
Color 7
Print " "
AnsiPos 10, 19
Color 7
Print " "
AnsiPos 10, 20
Color 7
Print " "
AnsiPos 10, 21
Color 7
Print " "
AnsiPos 10, 18
AnsiPos 10, 18
Color 23
Print TSTRING004(5)
AnsiPos 10, 19
Color 7
Print TSTRING004(6)
AnsiPos 10, 20
Color 7
Print TSTRING004(7)
AnsiPos 10, 21
Color 7
Print TSTRING004(8)
INTEGER003 = 5
Goto LABEL001
:LABEL019
INTEGER002 = 1
Gosub LABEL020
AnsiPos 22, 17
Print " SAVING! "
FOpen 1, PPEPath() + "ONELINE.CNF", 2, 0
FPutLn 1, TSTRING003(1)
FPutLn 1, TSTRING003(2)
FPutLn 1, TSTRING003(3)
FPutLn 1, TSTRING003(4)
FPutLn 1, TSTRING003(5)
FPutLn 1, TSTRING003(6)
FPutLn 1, TSTRING003(7)
FPutLn 1, TSTRING003(8)
FPutLn 1, "@X08"
FPutLn 1, "@X78"
FPutLn 1, "------------------------------------------------"
FPutLn 1, " ONELINE.CNF - the main ppe config file."
FPutLn 1, "------------------------------------------------"
FPutLn 1, " Line 1: Minimum securaty for users to see lines."
FPutLn 1, " Line 2: Sysop securaty, (if user sec > line 2) then they can nuke."
FPutLn 1, " Line 3: The nuke string."
FPutLn 1, " Line 4: The lowaxx string."
FPutLn 1, " Line 5-8: Colors in lightbars"
FPutLn 1, " Line 9-10: The sliding lightbar color."
FClose 1
Goto LABEL008
:LABEL020
If (TINTEGER001(INTEGER002) == 1) TSTRING003(4 + INTEGER002) = "@X01"
If (TINTEGER001(INTEGER002) == 2) TSTRING003(4 + INTEGER002) = "@X02"
If (TINTEGER001(INTEGER002) == 3) TSTRING003(4 + INTEGER002) = "@X03"
If (TINTEGER001(INTEGER002) == 4) TSTRING003(4 + INTEGER002) = "@X04"
If (TINTEGER001(INTEGER002) == 5) TSTRING003(4 + INTEGER002) = "@X05"
If (TINTEGER001(INTEGER002) == 6) TSTRING003(4 + INTEGER002) = "@X06"
If (TINTEGER001(INTEGER002) == 7) TSTRING003(4 + INTEGER002) = "@X07"
If (TINTEGER001(INTEGER002) == 8) TSTRING003(4 + INTEGER002) = "@X08"
If (TINTEGER001(INTEGER002) == 9) TSTRING003(4 + INTEGER002) = "@X09"
If (TINTEGER001(INTEGER002) == 10) TSTRING003(4 + INTEGER002) = "@X0A"
If (TINTEGER001(INTEGER002) == 11) TSTRING003(4 + INTEGER002) = "@X0B"
If (TINTEGER001(INTEGER002) == 12) TSTRING003(4 + INTEGER002) = "@X0C"
If (TINTEGER001(INTEGER002) == 13) TSTRING003(4 + INTEGER002) = "@X0D"
If (TINTEGER001(INTEGER002) == 14) TSTRING003(4 + INTEGER002) = "@X0E"
If (TINTEGER001(INTEGER002) == 15) TSTRING003(4 + INTEGER002) = "@X0F"
If (INTEGER002 > 4) Return
Inc INTEGER002
Goto LABEL020
End
;------------------------------------------------------------------------------
Function FUNCTION001(String STRING006, String STRING007, String STRING008, Integer INTEGER004, Integer INTEGER005, Integer INTEGER006, String STRING009, String STRING010, String STRING011) String
String STRING013
String TSTRING014(2)
String STRING015
Integer TINTEGER007(2)
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
INTEGER009 = INTEGER005
INTEGER008 = INTEGER004
STRING013 = TSTRING014(1) + TSTRING014(2)
PROC001(INTEGER004, INTEGER005, STRING008, INTEGER006, STRING009, STRING010, STRING006, STRING007)
Color STRING010
AnsiPos INTEGER004, INTEGER005
:LABEL021
STRING015 = Inkey()
If (STRING015 == "") Goto LABEL021
If (STRING015 == Chr(13)) Goto LABEL038
If (STRING015 == Chr(27)) Goto LABEL038
If (STRING015 == Chr(8)) Goto LABEL026
If (STRING015 == "LEFT") Goto LABEL029
If (STRING015 == "DOWN") Goto LABEL029
If (STRING015 == "RIGHT") Goto LABEL031
If (STRING015 == "UP") Goto LABEL031
If (STRING015 == "HOME") Goto LABEL033
If (STRING015 == "END") Goto LABEL034
If (STRING015 == "@") Goto LABEL021
If (STRING015 == "") Goto LABEL035
If (STRING015 == "DEL") Goto LABEL035
STRING015 = Left(STRING015, 1)
If (INTEGER008 > INTEGER004 + INTEGER006 - 1) Goto LABEL021
If (INTEGER010 > INTEGER006) Goto LABEL021
If (STRING015 == " ") Goto LABEL022
If (STRING011 == "") Goto LABEL022
INTEGER011 = InStr(STRING011, STRING015)
If (INTEGER011 == 0) Goto LABEL025
:LABEL022
If (TINTEGER007(1) == 1) Goto LABEL023
TSTRING014(2) = TSTRING014(2) + STRING015
AnsiPos INTEGER008, INTEGER009
Print STRING015
Goto LABEL024
:LABEL023
TSTRING014(1) = TSTRING014(1) + STRING015
AnsiPos INTEGER004, INTEGER009
Print TSTRING014(1) + TSTRING014(2)
AnsiPos INTEGER008 + 1, INTEGER009
:LABEL024
Inc INTEGER008
STRING013 = TSTRING014(1) + TSTRING014(2)
INTEGER010 = Len(TSTRING014(1)) + Len(TSTRING014(2)) + 1
Goto LABEL021
:LABEL025
STRING015 = ""
INTEGER011 = 0
Goto LABEL021
:LABEL026
If (TINTEGER007(1) == 1) Goto LABEL027
If (INTEGER008 < INTEGER004 + 1) Goto LABEL021
TSTRING014(2) = Left(TSTRING014(2), Len(TSTRING014(2)) - 1)
Dec INTEGER008
AnsiPos INTEGER008, INTEGER009
Print STRING008
AnsiPos INTEGER008, INTEGER009
INTEGER010 = Len(TSTRING014(1)) + Len(TSTRING014(2)) + 1
Goto LABEL028
:LABEL027
If (INTEGER008 < INTEGER004 + 1) Goto LABEL021
TSTRING014(1) = Left(TSTRING014(1), Len(TSTRING014(1)) - 1)
Dec INTEGER008
AnsiPos INTEGER004, INTEGER009
Print TSTRING014(1) + TSTRING014(2) + STRING008
AnsiPos INTEGER008, INTEGER009
INTEGER010 = Len(TSTRING014(1)) + Len(TSTRING014(2)) + 1
:LABEL028
STRING013 = TSTRING014(1) + TSTRING014(2)
Goto LABEL021
:LABEL029
TINTEGER007(1) = 1
If (INTEGER008 < INTEGER004 + 1) Goto LABEL021
If (TINTEGER007(2) == 0) TSTRING014(1) = Left(TSTRING014(2), Len(TSTRING014(2)) - 1)
If (TINTEGER007(2) == 0) TSTRING014(2) = Right(TSTRING014(2), 1)
If (TINTEGER007(2) == 0) Goto LABEL030
TSTRING014(2) = Right(TSTRING014(1), 1) + TSTRING014(2)
TSTRING014(1) = Left(TSTRING014(1), Len(TSTRING014(1)) - 1)
:LABEL030
Dec INTEGER008
AnsiPos INTEGER008, INTEGER005
If (TINTEGER007(2) == 0) TINTEGER007(2) = 1
Goto LABEL021
:LABEL031
If (INTEGER008 > INTEGER004 + INTEGER006 - 1) Goto LABEL021
If (TINTEGER007(2) == 0) Goto LABEL032
TSTRING014(1) = TSTRING014(1) + Left(TSTRING014(2), 1)
TSTRING014(2) = Right(TSTRING014(2), Len(TSTRING014(2)) - 1)
If (TSTRING014(2) == "") TINTEGER007(2) = 0
If (TSTRING014(2) == "") TINTEGER007(1) = 0
If (TSTRING014(2) == "") TSTRING014(2) = TSTRING014(1)
If (TSTRING014(2) == TSTRING014(1)) TSTRING014(1) = ""
Inc INTEGER008
:LABEL032
AnsiPos INTEGER008, INTEGER005
Goto LABEL021
:LABEL033
TINTEGER007(1) = 1
TINTEGER007(2) = 1
INTEGER008 = INTEGER004
TSTRING014(2) = TSTRING014(1) + TSTRING014(2)
TSTRING014(1) = ""
AnsiPos INTEGER004, INTEGER009
Goto LABEL021
:LABEL034
INTEGER010 = Len(TSTRING014(1)) + Len(TSTRING014(2)) + 1
INTEGER008 = INTEGER004 + INTEGER010 - 1
TSTRING014(2) = TSTRING014(1) + TSTRING014(2)
TSTRING014(1) = ""
TINTEGER007(2) = 0
TINTEGER007(1) = 0
AnsiPos INTEGER008, INTEGER009
Goto LABEL021
:LABEL035
If (TINTEGER007(1) == 1) Goto LABEL036
If (INTEGER008 < INTEGER004 + 1) Goto LABEL021
TSTRING014(1) = Right(TSTRING014(1), Len(TSTRING014(1)) - 1)
AnsiPos INTEGER008, INTEGER009
Print STRING008
AnsiPos INTEGER008, INTEGER009
INTEGER010 = Len(TSTRING014(1)) + Len(TSTRING014(2)) + 1
Goto LABEL037
:LABEL036
If (INTEGER008 < INTEGER004) Goto LABEL021
TSTRING014(2) = Right(TSTRING014(2), Len(TSTRING014(2)) - 1)
AnsiPos INTEGER004, INTEGER009
Print TSTRING014(1) + TSTRING014(2) + STRING008
AnsiPos INTEGER008, INTEGER009
INTEGER010 = Len(TSTRING014(1)) + Len(TSTRING014(2)) + 1
:LABEL037
STRING013 = TSTRING014(1) + TSTRING014(2)
Goto LABEL021
:LABEL038
FUNCTION001 = STRING013
EndFunc
;------------------------------------------------------------------------------
Procedure PROC001(Integer INTEGER012, Integer INTEGER013, String STRING016, Integer INTEGER014, String STRING017, String STRING018, String STRING019, String STRING020)
Integer INTEGER015
String STRING021
:LABEL039
STRING021 = STRING021 + STRING016
Inc INTEGER015
If (INTEGER015 > INTEGER014) Goto LABEL040
Goto LABEL039
:LABEL040
AnsiPos INTEGER012, INTEGER013
Color STRING018
Print STRING021
Color STRING017
AnsiPos INTEGER012 - 1, INTEGER013
Print STRING019
AnsiPos INTEGER012 + INTEGER014, INTEGER013
Print STRING020
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 35 Color
; 83 Goto
; 89 Let
; 66 Print
; 84 If
; 2 FOpen
; 2 FClose
; 8 FGet
; 19 FPutLn
; 4 Gosub
; 3 Return
; 6 Inc
; 5 Dec
; 63 AnsiPos
; 1 EndProc
; 1 EndFunc
;
;
; ■ Functions used :
;
; 98 +
; 11 -
; 72 ==
; 7 <
; 7 >
; 2 ||
; 19 Len(
; 6 Left()
; 5 Right()
; 9 Chr()
; 1 InStr()
; 4 Inkey()
; 2 Mask_Num()
; 2 PPEPath()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 0 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------